/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ProjetoCompreJa;

import br.com.classesbasicas.Cliente;
import br.com.classesbasicas.Funcionario;
import br.com.classesbasicas.Produto;
import ProjetoCompreJa.Negocios.Negocios_Cliente;
import ProjetoCompreJa.Negocios.Negocios_Funcionario;
import ProjetoCompreJa.Negocios.Negocios_Produto;
import java.util.List;

/**
 *
 * @author Marcos
 */
public class Fachada {

    public void CadastrarFuncionario(Funcionario fun) throws Exception {
        Negocios_Funcionario funcionario = new Negocios_Funcionario();
        funcionario.CadastrarFuncionario(fun);
    }

    public List<Funcionario> ListarFuncionarios() throws Exception {
        Negocios_Funcionario funcionario = new Negocios_Funcionario();
        return funcionario.ListarFuncionarios();
    }

    public void ExcluirFuncionario(Funcionario fun) throws Exception {
        Negocios_Funcionario funcionario = new Negocios_Funcionario();
        funcionario.ExcluirFuncionario(fun);
    }

    public void AlterarFuncionario(Funcionario fun) throws Exception {
        Negocios_Funcionario funcionario = new Negocios_Funcionario();
        funcionario.AlterarFuncionario(fun);
    }

    public void CadastrarProduto(Produto p) throws Exception {
        Negocios_Produto produto = new Negocios_Produto();
        produto.CadastrarProduto(p);
    }

    public List<Produto> listarProdutos() throws Exception {
        Negocios_Produto produto = new Negocios_Produto();
        return produto.listarProdutos();
    }

    public void excluirProduto(Produto p) throws Exception {
        Negocios_Produto produto = new Negocios_Produto();
        produto.excluirProduto(p);
    }

    public void alterarProduto(Produto p) throws Exception {
        Negocios_Produto produto = new Negocios_Produto();
        produto.alterarProduto(p);
    }

    public List<Funcionario> VerificarLogin(Funcionario fun) throws Exception {
        Negocios_Funcionario funcionario = new Negocios_Funcionario();
        return funcionario.VerificarLogin(fun);
    }

    public void AlterarLoginSenha(Funcionario fun) throws Exception {
        Negocios_Funcionario funcionario = new Negocios_Funcionario();
        funcionario.AlterarLoginSenha(fun);
    }

    public void ExcluirCliente(Cliente cli) throws Exception {
        Negocios_Cliente cliente = new Negocios_Cliente();
        cliente.ExcluirCliente(cli);
    }

    public void CadastrarCliente(Cliente cli) throws Exception {
        Negocios_Cliente cliente = new Negocios_Cliente();
        cliente.CadastrarCliente(cli);
    }

    public void AlterarCliente(Cliente cli) throws Exception {
        Negocios_Cliente cliente = new Negocios_Cliente();
        cliente.AlterarCliente(cli);
    }

    public List<Cliente> ListarClientes() throws Exception {
        Negocios_Cliente info = new Negocios_Cliente();
        return info.ListarClientes();
    }

    public List<Cliente> ListarClientesPorNome(Cliente cli) throws Exception {
        Negocios_Cliente info = new Negocios_Cliente();
        return info.ListarClientesPorNome(cli);
    }

    public List<Cliente> ListarClientesPorEstado(Cliente cli) throws Exception {
        Negocios_Cliente info = new Negocios_Cliente();
        return info.ListarClientesPorEstado(cli);
    }

    public List<Cliente> ListarClientesPorSexo(Cliente cli) throws Exception {
        Negocios_Cliente info = new Negocios_Cliente();
        return info.ListarClientesPorSexo(cli);
    }

    public void AlterarLoginSenha(Cliente cli) throws Exception {
        Negocios_Cliente info = new Negocios_Cliente();
        info.AlterarLoginSenha(cli);
    }

    public List<Cliente> VerificarLogin(Cliente cli) throws Exception {
        Negocios_Cliente cliente = new Negocios_Cliente();
        return cliente.VerificarLogin(cli);
    }
}
